Operator |
Operands
|
Operation Name
|
vaddcuw
|
VT,VA,VB
|
Vector Add Carry-out Unsigned Word (AltiVec specific)
|
vaddfp
|
VT,VA,VB
|
Vector Add Float (AltiVec specific)
|
vaddsbs
|
VT,VA,VB
|
Vector Add Signed Byte Saturate (AltiVec specific)
|
vaddshs
|
VT,VA,VB
|
Vector Add Signed Halfword Saturate (AltiVec specific)
|
vaddsws
|
VT,VA,VB
|
Vector Add Signed Word Saturate (AltiVec specific)
|
vaddubm
|
VT,VA,VB
|
Vector Add Unsigned Byte Modulo (AltiVec specific)
|
vaddubs
|
VT,VA,VB
|
Vector Add Unsigned Byte Saturate (AltiVec specific)
|
vadduhm
|
VT,VA,VB
|
Vector Add Unsigned Halfword Modulo (AltiVec specific)
|
vadduhs
|
VT,VA,VB
|
Vector Add Unsigned Halfword Saturate (AltiVec specific)
|
vadduwm
|
VT,VA,VB
|
Vector Add Unsigned Word Modulo (AltiVec specific)
|
vadduws
|
VT,VA,VB
|
Vector Add Unsigned Word Saturate (AltiVec specific)
|
vand
|
VT,VA,VB
|
Vector Logical AND (AltiVec specific)
|
vandc
|
VT,VA,VB
|
Vector Logical AND with Complement (AltiVec specific)
|
vmaddfp
|
VT,VA,VC,VB
|
Vector Multiply-Add Float (AltiVec specific)
|
vavgsb
|
VT,VA,VB
|
Vector Average Signed Byte (AltiVec specific)
|
vavgsh
|
VT,VA,VB
|
Vector Average Signed Halfword (AltiVec specific)
|
vavgsw
|
VT,VA,VB
|
Vector Average Signed Word (AltiVec specific)
|
vavgub
|
VT,VA,VB
|
Vector Average Unsigned Byte (AltiVec specific)
|
vavguh
|
VT,VA,VB
|
Vector Average Unsigned Halfword (AltiVec specific)
|
vavguw
|
VT,VA,VB
|
Vector Average Unsigned Word (AltiVec specific)
|
vcfsx
|
VT,VB,UIM
|
Vector Convert From Signed fiXed-point word (AltiVec specific)
|
vcfux
|
VT,VB,UIM
|
Vector Convert From Unsigned fiXed-point word (AltiVec specific)
|
vcmpbfp
|
VT,VA,VB
|
Vector Compare Bounds Float [Record] (AltiVec specific)
|
vcmpbfp.
|
VT,VA,VB
|
|
vcmpeqfp
|
VT,VA,VB
|
Vector Compare Equal-To Float [Record] (AltiVec specific)
|
vcmpeqfp.
|
VT,VA,VB
|
|
vcmpequb
|
VT,VA,VB
|
Vector Compare Equal-To Unsigned Byte [Record] (AltiVec specific)
|
vcmpequb.
|
VT,VA,VB
|
|
vcmpequh
|
VT,VA,VB
|
Vector Compare Equal-To Unsigned Halfword [Record] (AltiVec specific)
|
vcmpequh.
|
VT,VA,VB
|
|
vcmpequw
|
VT,VA,VB
|
Vector Compare Equal-To Unsigned Word [Record] (AltiVec specific)
|
vcmpequw.
|
VT,VA,VB
|
|
vcmpgefp
|
VT,VA,VB
|
Vector Compare Greater-Than-or-Equal-To Float [Record] (AltiVec specific)
|
vcmpgefp.
|
VT,VA,VB
|
|
vcmpgtfp
|
VT,VA,VB
|
Vector Compare Greater-Than Float [Record] (AltiVec specific)
|
vcmpgtfp.
|
VT,VA,VB
|
|
vcmpgtsb
|
VT,VA,VB
|
Vector Compare Greater-Than Signed Byte [Record] (AltiVec specific)
|
vcmpgtsb.
|
VT,VA,VB
|
|
vcmpgtsh
|
VT,VA,VB
|
Vector Compare Greater-Than Signed Halfword [Record] (AltiVec specific)
|
vcmpgtsh.
|
VT,VA,VB
|
|
vcmpgtsw
|
VT,VA,VB
|
Vector Compare Greater-Than Signed Word [Record] (AltiVec specific)
|
vcmpgtsw.
|
VT,VA,VB
|
|
vcmpgtub
|
VT,VA,VB
|
Vector Compare Greater-Than Unsigned Byte [Record] (AltiVec specific)
|
vcmpgtub.
|
VT,VA,VB
|
|
vcmpgtuh
|
VT,VA,VB
|
Vector Compare Greater-Than Unsigned Halfword [Record] (AltiVec specific)
|
vcmpgtuh.
|
VT,VA,VB
|
|
vcmpgtuw
|
VT,VA,VB
|
Vector Compare Greater-Than Unsigned Word [Record] (AltiVec specific)
|
vcmpgtuw.
|
VT,VA,VB
|
|
vctsxs
|
VT,VB,UIM
|
Vector Convert To Signed fiXed-point word Saturate (AltiVec specific)
|
vctuxs
|
VT,VB,UIM
|
Vector Convert To Unsigned fiXed-point word Saturate (AltiVec specific)
|
vexptefp
|
VT,VB
|
Vector 2 Raised to the Exponent Estimate Float (AltiVec specific)
|
vlogefp
|
VT,VB
|
Vector Log 2 Estimate Float (AltiVec specific)
|
vmaxfp
|
VT,VA,VB
|
Vector Maximum Float (AltiVec specific)
|
vmaxsb
|
VT,VA,VB
|
Vector Maximum Signed Byte (AltiVec specific)
|
vmaxsh
|
VT,VA,VB
|
Vector Maximum Signed Halfword (AltiVec specific)
|
vmaxsw
|
VT,VA,VB
|
Vector Maximum Signed Word (AltiVec specific)
|
vmaxub
|
VT,VA,VB
|
Vector Maximum Unsigned Byte (AltiVec specific)
|
vmaxuh
|
VT,VA,VB
|
Vector Maximum Unsigned Halfword (AltiVec specific)
|
vmaxuw
|
VT,VA,VB
|
Vector Maximum Unsigned Word (AltiVec specific)
|
vmhaddshs
|
VT,VA,VB,VC
|
Vector Multiply-High and Add Signed Halfword Saturate (AltiVec specific)
|
vmhraddshs
|
VT,VA,VB,VC
|
Vector Multiply-High Round and Add Signed Halfword Saturate (AltiVec specific)
|
vminfp
|
VT,VA,VB
|
Vector Minimum Float (AltiVec specific)
|
vminsb
|
VT,VA,VB
|
Vector Minimum Signed Byte (AltiVec specific)
|
vminsh
|
VT,VA,VB
|
Vector Minimum Signed Halfword (AltiVec specific)
|
vminsw
|
VT,VA,VB
|
Vector Minimum Signed Word (AltiVec specific)
|
vminub
|
VT,VA,VB
|
Vector Minimum Unsigned Byte (AltiVec specific)
|
vminuh
|
VT,VA,VB
|
Vector Minimum Unsigned Halfword (AltiVec specific)
|
vminuw
|
VT,VA,VB
|
Vector Minimum Unsigned Word (AltiVec specific)
|
vmladduhm
|
VT,VA,VB,VC
|
Vector Multiply-Low and Add Unsigned Halfword Modulo (AltiVec specific)
|
vmr
|
VT,VS
|
Vector Move Register (AltiVec specific)
|
vmrghb
|
VT,VA,VB
|
Vector Merge High Byte (AltiVec specific)
|
vmrghh
|
VT,VA,VB
|
Vector Merge High Halfword (AltiVec specific)
|
vmrghw
|
VT,VA,VB
|
Vector Merge High Word (AltiVec specific)
|
vmrglb
|
VT,VA,VB
|
Vector Merge Low Byte (AltiVec specific)
|
vmrglh
|
VT,VA,VB
|
Vector Merge Low Halfword (AltiVec specific)
|
vmrglw
|
VT,VA,VB
|
Vector Merge Low Word (AltiVec specific)
|
vrsqrtefp
|
VT,VB
|
Vector Reciprocal Square Root Estimate Float (AltiVec specific)
|
vmsummbm
|
VT,VA,VB,VC
|
Vector Multiply-Sum Mixed-sign Byte Modulo (AltiVec specific)
|
vmsumshm
|
VT,VA,VB,VC
|
Vector Multiply-Sum Signed Halfword Modulo (AltiVec specific)
|
vmsumshs
|
VT,VA,VB,VC
|
Vector Multiply-Sum Signed Halfword Saturate (AltiVec specific)
|
vmsumubm
|
VT,VA,VB,VC
|
Vector Multiply-Sum Unsigned Byte Modulo (AltiVec specific)
|
vmsumuhm
|
VT,VA,VB,VC
|
Vector Multiply-Sum Unsigned Halfword Modulo (AltiVec specific)
|
vmsumuhs
|
VT,VA,VB,VC
|
Vector Multiply-Sum Unsigned Halfword Saturate (AltiVec specific)
|
vmulesb
|
VT,VA,VB
|
Vector Multiply Even Signed Byte (AltiVec specific)
|
vmuleub
|
VT,VA,VB
|
Vector Multiply Even Unsigned Byte (AltiVec specific)
|
vmulesh
|
VT,VA,VB
|
Vector Multiply Even Signed Halfword (AltiVec specific)
|
vmuleuh
|
VT,VA,VB
|
Vector Multiply Even Unsigned Halfword (AltiVec specific)
|
vmulosb
|
VT,VA,VB
|
Vector Multiply Odd Signed Byte (AltiVec specific)
|
vmuloub
|
VT,VA,VB
|
Vector Multiply Odd Unsigned Byte (AltiVec specific)
|
vmulosh
|
VT,VA,VB
|
Vector Multiply Odd Signed Halfword (AltiVec specific)
|
vmulouh
|
VT,VA,VB
|
Vector Multiply Odd Unsigned Halfword (AltiVec specific)
|
vnmsubfp
|
VT,VA,VC,VB
|
Vector Negative Multiply-Subtract Float (AltiVec specific)
|
vnor
|
VT,VA,VB
|
Vector Logical NOR (AltiVec specific)
|
vnot
|
VT,VS
|
Vector Logical Complement (AltiVec specific)
|
vor
|
VT,VA,VB
|
Vector Logical OR (AltiVec specific)
|
vperm
|
VT,VA,VB,VC
|
Vector Permute (AltiVec specific)
|
vpkpx
|
VT,VA,VB
|
Vector Pack Pixel32 (AltiVec specific)
|
vpkshss
|
VT,VA,VB
|
Vector Pack Signed Halfword Signed Saturate (AltiVec specific)
|
vpkshus
|
VT,VA,VB
|
Vector Pack Signed Halfword Unsigned Saturate (AltiVec specific)
|
vpkswss
|
VT,VA,VB
|
Vector Pack Signed Word Signed Saturate (AltiVec specific)
|
vpkswus
|
VT,VA,VB
|
Vector Pack Signed Word Unsigned Saturate (AltiVec specific)
|
vpkuhum
|
VT,VA,VB
|
Vector Pack Unsigned Halfword Unsigned Modulo (AltiVec specific)
|
vpkuhus
|
VT,VA,VB
|
Vector Pack Unsigned Halfword Unsigned Saturate (AltiVec specific)
|
vpkuwum
|
VT,VA,VB
|
Vector Pack Unsigned Word Unsigned Modulo (AltiVec specific)
|
vpkuwus
|
VT,VA,VB
|
Vector Pack Unsigned Word Unsigned Saturate (AltiVec specific)
|
vrefp
|
VT,VB
|
Vector Reciprocal Estimate Float (AltiVec specific)
|
vrfim
|
VT,VB
|
Vector Round to Floating-Point Integer toward Minus infinity (AltiVec specific)
|
vrfin
|
VT,VB
|
Vector Round to Floating-Point Integer Nearest (AltiVec specific)
|
vrfip
|
VT,VB
|
Vector Round to Floating-Point Integer toward Positive infinity (AltiVec specific)
|
vrfiz
|
VT,VB
|
Vector Round to Floating-Point Integer toward Zero (AltiVec specific)
|
vrlb
|
VT,VA,VB
|
Vector Rotate Left Integer Byte (AltiVec specific)
|
vrlh
|
VT,VA,VB
|
Vector Rotate Left Integer Halfword (AltiVec specific)
|
vrlw
|
VT,VA,VB
|
Vector Rotate Left Integer Word (AltiVec specific)
|
vsel
|
VT,VA,VB,VC
|
Vector Conditional Select (AltiVec specific)
|
vsl
|
VT,VA,VB
|
Vector Shift Left (AltiVec specific)
|
vslb
|
VT,VA,VB
|
Vector Shift Left Integer Byte (AltiVec specific)
|
vsldoi
|
VT,VA,VB,SH
|
Vector Shift Left Double by Octet Immediate (AltiVec specific)
|
vslh
|
VT,VA,VB
|
Vector Shift Left Integer Halfword (AltiVec specific)
|
vslo
|
VT,VA,VB
|
Vector Shift Left by Octet (AltiVec specific)
|
vslw
|
VT,VA,VB
|
Vector Shift Left Integer Word (AltiVec specific)
|
vspltb
|
VT,VB,UIM
|
Vector Splat Byte (AltiVec specific)
|
vsplth
|
VT,VB,UIM
|
Vector Splat Halfword (AltiVec specific)
|
vspltisb
|
VT,SIM
|
Vector Splat Immediate Signed Byte (AltiVec specific)
|
vspltish
|
VT,SIM
|
Vector Splat Immediate Signed Halfword (AltiVec specific)
|
vspltisw
|
VT,SIM
|
Vector Splat Immediate Signed Word (AltiVec specific)
|
vspltw
|
VT,VB,UIM
|
Vector Splat Word (AltiVec specific)
|
vsr
|
VT,VA,VB
|
Vector Shift Right (AltiVec specific)
|
vsrab
|
VT,VA,VB
|
Vector Shift Right Algebraic Byte (AltiVec specific)
|
vsrah
|
VT,VA,VB
|
Vector Shift Right Algebraic Halfword (AltiVec specific)
|
vsraw
|
VT,VA,VB
|
Vector Shift Right Algebraic Word (AltiVec specific)
|
vsrb
|
VT,VA,VB
|
Vector Shift Right Byte (AltiVec specific)
|
vsrh
|
VT,VA,VB
|
Vector Shift Right Halfword (AltiVec specific)
|
vsro
|
VT,VA,VB
|
Vector Shift Right by Octet (AltiVec specific)
|
vsrw
|
VT,VA,VB
|
Vector Shift Right Word (AltiVec specific)
|
vsubcuw
|
VT,VA,VB
|
Vector Subtract & write Carry-out Unsigned Word (AltiVec specific)
|
vsubfp
|
VT,VA,VB
|
Vector Subtract Float (AltiVec specific)
|
vsubsbs
|
VT,VA,VB
|
Vector Subtract Signed Byte Saturate (AltiVec specific)
|
vsubshs
|
VT,VA,VB
|
Vector Subtract Signed Halfword Saturate (AltiVec specific)
|
vsubsws
|
VT,VA,VB
|
Vector Subtract Signed Word Saturate (AltiVec specific)
|
vsububm
|
VT,VA,VB
|
Vector Subtract Unsigned Byte Modulo (AltiVec specific)
|
vsububs
|
VT,VA,VB
|
Vector Subtract Unsigned Byte Saturate (AltiVec specific)
|
vsubuhm
|
VT,VA,VB
|
Vector Subtract Unsigned Halfword Modulo (AltiVec specific)
|
vsubuhs
|
VT,VA,VB
|
Vector Subtract Unsigned Halfword Saturate (AltiVec specific)
|
vsubuwm
|
VT,VA,VB
|
Vector Subtract Unsigned Word Modulo (AltiVec specific)
|
vsubuws
|
VT,VA,VB
|
Vector Subtract Unsigned Word Saturate (AltiVec specific)
|
vsumsws
|
VT,VA,VB
|
Vector Sum Across Signed Word Saturate (AltiVec specific)
|
vsum2sws
|
VT,VA,VB
|
Vector Sum Across Partial (1/2) Signed Word Saturate (AltiVec specific)
|
vsum4sbs
|
VT,VA,VB
|
Vector Sum Across Partial (1/4) Signed Byte Saturate (AltiVec specific)
|
vsum4shs
|
VT,VA,VB
|
Vector Sum Across Partial (1/4) Signed Halfword Saturate (AltiVec specific)
|
vsum4ubs
|
VT,VA,VB
|
Vector Sum Across Partial (1/4) Unsigned Byte Saturate (AltiVec specific)
|
vupkhpx
|
VT,VB
|
Vector Unpack High Pixel16 (AltiVec specific)
|
vupkhsb
|
VT,VB
|
Vector Unpack High Signed Byte (AltiVec specific)
|
vupkhsh
|
VT,VB
|
Vector Unpack High Signed Halfword (AltiVec specific)
|
vupklsb
|
VT,VB
|
Vector Unpack Low Signed Byte (AltiVec specific)
|
vupklpx
|
VT,VB
|
Vector Unpack Low Pixel16 (AltiVec specific)
|
vupklsh
|
VT,VB
|
Vector Unpack Low Signed Halfword (AltiVec specific)
|